package d14_bigdecimal;

import java.math.BigDecimal;

public class Test {
    public static void main(String[] args) {
        double a1 = 0.1;
        double a2 = 0.2;
        //这种构造方法仍然不精确
        BigDecimal b1 = new BigDecimal(a1);
        BigDecimal b2 = new BigDecimal(a2);
        BigDecimal b3 = b2.add(b1);
        System.out.println(b3);
        //精确
        BigDecimal c1 = new BigDecimal(Double.toString(a1));
        BigDecimal c2 = new BigDecimal(Double.toString(a2));
        BigDecimal c3 =c1.add(c2);
        System.out.println(c3);
        //使用静态方法
        BigDecimal d1 = BigDecimal.valueOf(a1);
        BigDecimal d2 = BigDecimal.valueOf(a2);
        System.out.println(d1.add(d2));
    }
}
